//异步操作的核心 就是两次dipatch
//第一次dispatch传递函数 发起请求获取结果
//第二次dispatch 获得结果真正的派发一个action对象 包含类型和payload

const creator = (type, apis) => async (dispatch, getState, api) => {
    // console.log(dispatch) //dispatch函数
    // console.log(getState()) //获取状态
    // console.log(api)//请求的方法/对象
    // console.log(type)

    let res = await api[apis]();

    //   console.log(res) //获取了结果

    //需要真正的派发dispatch

    dispatch({ type, payload: res.data })

}

export default creator